﻿<?xml version="1.0"?>
<doc type="table" xmlns="http://schemas.microsoft.com/aos/2008/xmldoc">
  <table name="DressUpModel" type="table" virtual="true">
    <function name="RefreshUnit" type="function">
      <summary>Refreshes the model given its current unit.</summary>
    </function>
    <function name="GetModel" type="function">
      <summary>Returns the file name currently used by the model.</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetCamera" type="function">
      <summary>Sets the pre-defined camera view for the model.</summary>
      <param name="index" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetFogFar" type="function">
      <summary>Sets the far clipping distance for the model's fog.</summary>
      <param name="value" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="SetModelScale" type="function">
      <summary>Sets the scale of the mesh displayed by the Model.</summary>
      <param name="scale" />
    </function>
    <function name="GetModelScale" type="function">
      <summary>Returns the scale of the mesh displayed by the Model</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetFogFar" type="function">
      <summary>Returns the far clipping distance for the model's fog.</summary>
    </function>
    <function name="SetModel" type="function">
      <summary>Sets the model to the specified file.</summary>
      <param name="filename" />
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetRotation" type="function">
      <summary>Sets the rotation angle (in radians) of the mesh displayed in the PlayerModel.</summary>
      <param name="angle" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetSequence" type="function">
      <summary>Sets the model to use the specified animation sequence.</summary>
      <param name="sequence" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="SetUnit" type="function">
      <summary>Sets the PlayerModel to display the given unit.</summary>
      <param name="unitId" />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetLight" type="function">
      <summary>Sets the origin of the lightsource for rendering of the model</summary>
      <param name="enabled" />
      <param name="omni" />
      <param name="dirX" />
      <param name="dirY" />
      <param name="dirZ" />
      <param name="ambIntensity" />
      <param name="ambR" />
      <param name="ambG" />
      <param name="ambB" />
      <param name="dirIntensity" />
      <param name="dirR" />
      <param name="dirG" />
      <param name="dirB" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="GetLight" type="function">
      <summary>Returns information about the light source used when rendering the model</summary>
      <return name="..." />
    </function>
    <function name="ReplaceIconTexture" type="function">
      <summary>Sets the icon texture path used by the model.</summary>
      <param name="path" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetFogNear" type="function">
      <summary>Sets the near clipping distance for the model's fog.</summary>
      <param name="value" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="AdvanceTime" type="function">
      <summary>Advances to the next animation frame for the model.</summary>
    </function>
    <function name="ClearFog" type="function">
      <summary>Disables fog display for the model.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetFogNear" type="function">
      <summary>Returns the near clipping distance for the model's fog.</summary>
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="SetSequenceTime" type="function">
      <summary>Sets the animation sequence and time index for the Model.</summary>
      <param name="sequence" />
      <param name="time" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="Undress" type="function">
      <summary>Set the model to reflect the character without inventory.</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFacing" type="function">
      <summary>Gets the current rotation angle of the model in radians.</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="Dress" type="function">
      <summary>Set the model to reflect the character's current inventory.</summary>
    </function>
    <function name="SetPosition" type="function">
      <summary>Sets the position of the mesh displayed by the Model.</summary>
      <param name="x" />
      <param name="y" />
      <param name="z" />
    </function>
    <function name="SetFogColor" type="function">
      <summary>Sets the fog color and enables fog display for the model.</summary>
      <param name="r" />
      <param name="g" />
      <param name="b" />
      <param name="a" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="ClearModel" type="function">
      <summary>Removes the current mesh from the Model object.</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="TryOn" type="function">
      <summary>Adds item (id, string, or link) to the DressUpModel.</summary>
      <param name="item" />
    </function>
    <function name="GetFogColor" type="function">
      <summary>Returns the current fog color for the Model.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetPosition" type="function">
      <summary>Returns the position of the mesh displayed by the Model object.</summary>
      <return name="x" />
      <return name="y" />
      <return name="z" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetFacing" type="function">
      <summary>Gets the current rotation angle of the model in radians.</summary>
      <param name="facing" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
  </table>
  <table name="UIObject" type="table" virtual="true">
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
  </table>
  <table name="Minimap" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetPlayerModel" type="function">
      <summary>Sets the model of the player on the minimap.</summary>
      <param name="file" />
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="PingLocation" type="function">
      <summary>Pings the minimap at the given coordinate (relative to the center).</summary>
      <param name="x" />
      <param name="y" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="SetArrowModel" type="function">
      <summary>Sets the model of the minimap arrow.</summary>
      <param name="file" />
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="SetIconTexture" type="function">
      <summary>Sets the texture for the minimap icons.</summary>
      <param name="path" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetZoomLevels" type="function">
      <summary>Returns the highest zoom level you are allowed to use for Minimap:SetZoom.</summary>
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="GetZoom" type="function">
      <summary>Returns the current zoom level for the Minimap.</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetPingPosition" type="function">
      <summary>Returns the coordinates of the last ping on the minimap (relative to the center).</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="SetZoom" type="function">
      <summary>Sets the minimap zoom.</summary>
      <param name="zoom" />
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="SetMaskTexture" type="function">
      <summary>Sets the texture to mask the minimap texture with.</summary>
      <param name="file" />
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="SetBlipTexture" type="function">
      <summary>Sets the texture of the minimap blips.</summary>
      <param name="file" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
  </table>
  <table name="os" type="table" virtual="true" />
  <table name="debug" type="table" virtual="true" />
  <table name="LayeredRegion" type="table" virtual="true">
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="SetVertexColor" type="function">
      <summary>Sets the color tint of this layered region to the given percentage values (0.0-1.0), modifying the original texture</summary>
      <param name="r" />
      <param name="g" />
      <param name="b" />
      <param name="alpha" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetDrawLayer" type="function">
      <summary>Returns this layered region's draw layer (for example "BACKGROUND" and "ARTWORK")</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="SetDrawLayer" type="function">
      <summary>Sets this layered region's draw layer to the given value (for example "BACKGROUND" and "ARTWORK")</summary>
      <param name="layer" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
  </table>
  <table name="io" type="table" virtual="true" />
  <table name="CheckButton" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="RegisterForClicks" type="function">
      <summary>Registers a button to receive mouse clicks</summary>
      <param name="..." type="string">
        <summary>A list of clicks that the button should register for.  A click is a mouse button name ("LeftButton", "RightButton", "MiddleButton", "Button4", "Button5", "Any") along with a direction ("Up" or "Down").  The "Any" button can be used to register for all buttons at once</summary>
      </param>
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="IsEnabled" type="function">
      <summary>Returns if the button is enabled</summary>
      <return name="isEnabled" type="number">
        <summary>1 if the button is enabled, otherwise 0</summary>
      </return>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="GetNormalTexture" type="function">
      <summary>Returns the Texture object that is displayed when the button is in its normal state.</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="SetChecked" type="function">
      <summary>Sets the checked state of a CheckButton</summary>
      <param name="checked" type="boolean">
        <summary>Any Lua value that evaluates to true will check the CheckBox.  Any false values will uncheck the CheckBox</summary>
      </param>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetChecked" type="function">
      <summary>Returns if a checkbutton is checked</summary>
      <return name="isChecked" type="number" apitype="1nil">
        <summary>1 if the checkbutton is checked, otherwise nil</summary>
      </return>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="SetNormalTexture" type="function">
      <summary>Sets a buttons normal texture</summary>
      <param name="texture">
        <summary>The texture to set as the button's "Normal" texture.</summary>
      </param>
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetDisabledCheckedTexture" type="function">
      <summary>Returns the DisabledChecked texture for the CheckButton</summary>
      <return name="texture">
        <summary>The texture displayed when the CheckButton is checked, but disabled</summary>
      </return>
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetDisabledCheckedTexture" type="function">
      <summary>Sets the texture to be displayed when the CheckButton is disabled and checked</summary>
      <paramchoice>
        <param name="texture" type="string">
          <summary>The path to a texture</summary>
        </param>
        <param name="textureObject">
          <summary>A texture object</summary>
        </param>
      </paramchoice>
    </function>
    <function name="GetTextHeight" type="function">
      <summary>Returns the height of the button's text</summary>
      <return name="height" type="number">
        <summary>The height of the button's text, in pixels</summary>
      </return>
    </function>
    <function name="SetPushedTextOffset" type="function">
      <summary>Sets the offset for the button's label when the button is pushed</summary>
      <param name="x" type="number">
        <summary>The x axis offset for the pushed text</summary>
      </param>
      <param name="y" type="number">
        <summary>The y axis offset for the pushed text</summary>
      </param>
    </function>
    <function name="Click" type="function">
      <summary>Simulates a click on the given button.</summary>
      <param name="mouseButton" />
      <param name="down" />
    </function>
    <function name="UnlockHighlight" type="function">
      <summary>Unlocks the button's highlight state, so it operates normally</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetHighlightFontObject" type="function">
      <summary>Sets the font object to be used for the button's highlight text</summary>
      <param name="font">
        <summary>The font object to be used for the button's highlight text</summary>
      </param>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="Disable" type="function">
      <summary>Disabled the button so it cannot be clicked</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="SetCheckedTexture" type="function">
      <summary>Sets the texture to be displayed when the CheckButton is checked</summary>
      <paramchoice>
        <param name="texture" type="string">
          <summary>The path to a texture</summary>
        </param>
        <param name="textureObject">
          <summary>A texture object</summary>
        </param>
      </paramchoice>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetFontString" type="function">
      <summary>Sets the button's label FontString</summary>
      <param name="fontstring">
        <summary>The fontstring to use for the button text</summary>
      </param>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetDisabledFontObject" type="function">
      <summary>Returns the Font object used when the button is in the DISABLED state</summary>
    </function>
    <function name="GetText" type="function">
      <summary>Returns the text of the button's label</summary>
      <return name="text" type="string">
        <summary>The text of the button's label</summary>
      </return>
    </function>
    <function name="SetDisabledFontObject" type="function">
      <summary>Sets the font object to be used when the button is disabled</summary>
      <param name="font">
        <summary>The font object to be used when the button is disabled</summary>
      </param>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetHighlightTexture" type="function">
      <summary>Sets the highlight texture and blend mode for the button</summary>
      <paramchoice>
        <param name="texture">
          <summary>A texture object to be used when the button is highlighted</summary>
        </param>
        <param name="texture" type="string">
          <summary>The path to a texture file to be used when the button is highlighted</summary>
        </param>
      </paramchoice>
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetHighlightFontObject" type="function">
      <summary>Returns the font object used for the button's highlight text</summary>
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetPushedTextOffset" type="function">
      <summary>Returns the text offset for when the button is in the PUSHED state.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetPushedTexture" type="function">
      <summary>Returns the texture that is displayed when the button is in the PUSHED state</summary>
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="SetPushedTexture" type="function">
      <summary>Sets the texture to be used when the button is in the PUSHED state</summary>
      <param name="texture">
        <summary>The texture to be used when the button is in the PUSHED state</summary>
      </param>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetFormattedText" type="function">
      <summary>Sets the button's label, using a format string and arguments</summary>
      <param name="fmt" type="string">
        <summary>A format string to be passed to string.format()</summary>
      </param>
      <param name="...">
        <summary>A list of arguments to the string.format() function corresponding to the specified format string</summary>
      </param>
    </function>
    <function name="Enable" type="function">
      <summary>Enables the button for clicks.</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetTextWidth" type="function">
      <summary>Returns the width of the button's label</summary>
      <return name="width" type="number">
        <summary>The width of the button's label, in pixels</summary>
      </return>
    </function>
    <function name="GetCheckedTexture" type="function">
      <summary>Returns the texture that is displayed when the CheckButton is checked</summary>
      <return name="texture">
        <summary>The texture displayed when the CheckButton is checked</summary>
      </return>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetButtonState" type="function">
      <summary>Sets a button's state, optionally locking it into that state</summary>
      <param name="state" type="string">
        <summary>The state of the button</summary>
      </param>
      <param name="lock" type="boolean">
        <summary>Locks the button in the given state.  If the state is "NORMAL" the buton cannot be clicked but remains in the "NORMAL" state, and similarly for "PUSHED" and "DISABLED".</summary>
      </param>
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="GetButtonState" type="function">
      <summary>Returns the buton's current state: "NORMAL", "PUSHED", or "DISABLED".</summary>
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="LockHighlight" type="function">
      <summary>Locks the button's highlight state, so it is always drawn as highlighted</summary>
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="SetDisabledTexture" type="function">
      <summary>Sets the texture to be used when the button is disabled</summary>
      <param name="texture">
        <summary>The texture to use when the button is disabled</summary>
      </param>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetHighlightTexture" type="function">
      <summary>Returns the Texture object that is displayed when the button is highlighted.</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetDisabledTexture" type="function">
      <summary>Returns the texture object that is displayed when the button is in the DISABLED state</summary>
    </function>
    <function name="SetText" type="function">
      <summary>Sets the text to be displayed on the button's label</summary>
      <param name="text" type="string">
        <summary>The text to be displayed on the button's label</summary>
      </param>
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetFontString" type="function">
      <summary>Returns the FontString object that is used for the button's label.</summary>
    </function>
  </table>
  <table name="Frame" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
  </table>
  <table name="SimpleHTML" type="table" virtual="true">
    <function name="SetJustifyV" type="function">
      <summary>Sets the vertical alignment of the font</summary>
      <param name="element" />
      <param name="justify" />
    </function>
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetJustifyV" type="function">
      <summary>Returns the vertical alignment of the font</summary>
      <param name="element" />
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetShadowOffset" type="function">
      <summary>Sets the offset for the font's shadow</summary>
      <param name="element" />
      <param name="x" />
      <param name="y" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="SetFont" type="function">
      <summary>Sets the font file, height and flags to be used</summary>
      <param name="element" />
      <param name="font" />
      <param name="fontHeight" />
      <param name="flags" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetHyperlinkFormat" type="function">
      <summary>Sets the format to use for hyperlinks in the framr</summary>
      <param name="format" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="SetFontObject" type="function">
      <summary>Sets the font object to be used</summary>
      <param name="element" />
      <param name="font or font or nil" />
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetTextColor" type="function">
      <summary>Sets the text color (optionally for a given SimpleHTML element such as &lt;p&gt;, &lt;h1&gt;, etc.)</summary>
      <param name="element" />
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="GetFontObject" type="function">
      <summary>Returns the font object for the frame</summary>
      <param name="element" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="SetJustifyH" type="function">
      <summary>Sets the horizontal alignment for the font</summary>
      <param name="element" />
      <param name="justify" />
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetShadowColor" type="function">
      <summary>Returns the shadow color for the font.</summary>
      <param name="element" />
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="GetTextColor" type="function">
      <summary>Returns the color of the font</summary>
      <param name="element" />
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetSpacing" type="function">
      <summary>Returns the line spacing of the font</summary>
      <param name="element" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetSpacing" type="function">
      <summary>Sets the spacing between lines in the display</summary>
      <param name="element" />
      <param name="spacing" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetJustifyH" type="function">
      <summary>Returns the horizontal alignment of the frame</summary>
      <param name="element" />
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="GetShadowOffset" type="function">
      <summary>Returns the shadow offset for the font</summary>
      <param name="element" />
      <return name="x" />
      <return name="y" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetShadowColor" type="function">
      <summary>Sets the color of the font's shadow</summary>
      <param name="element" />
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="GetHyperlinkFormat" type="function">
      <summary>Returns the hyperlink format for the framer</summary>
    </function>
    <function name="GetFont" type="function">
      <summary>Return the font information for the frame</summary>
      <param name="element" />
      <return name="font" />
      <return name="height" />
      <return name="..." />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="SetText" type="function">
      <summary>Sets the text of the SimpleHTML frame</summary>
      <param name="text" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
  </table>
  <table name="VisibleRegion" type="table" virtual="true">
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
  </table>
  <table name="Button" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="RegisterForClicks" type="function">
      <summary>Registers a button to receive mouse clicks</summary>
      <param name="..." type="string">
        <summary>A list of clicks that the button should register for.  A click is a mouse button name ("LeftButton", "RightButton", "MiddleButton", "Button4", "Button5", "Any") along with a direction ("Up" or "Down").  The "Any" button can be used to register for all buttons at once</summary>
      </param>
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="IsEnabled" type="function">
      <summary>Returns if the button is enabled</summary>
      <return name="isEnabled" type="number">
        <summary>1 if the button is enabled, otherwise 0</summary>
      </return>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="GetNormalTexture" type="function">
      <summary>Returns the Texture object that is displayed when the button is in its normal state.</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="SetNormalTexture" type="function">
      <summary>Sets a buttons normal texture</summary>
      <param name="texture">
        <summary>The texture to set as the button's "Normal" texture.</summary>
      </param>
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="GetTextHeight" type="function">
      <summary>Returns the height of the button's text</summary>
      <return name="height" type="number">
        <summary>The height of the button's text, in pixels</summary>
      </return>
    </function>
    <function name="SetPushedTextOffset" type="function">
      <summary>Sets the offset for the button's label when the button is pushed</summary>
      <param name="x" type="number">
        <summary>The x axis offset for the pushed text</summary>
      </param>
      <param name="y" type="number">
        <summary>The y axis offset for the pushed text</summary>
      </param>
    </function>
    <function name="Click" type="function">
      <summary>Simulates a click on the given button.</summary>
      <param name="mouseButton" />
      <param name="down" />
    </function>
    <function name="UnlockHighlight" type="function">
      <summary>Unlocks the button's highlight state, so it operates normally</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetHighlightFontObject" type="function">
      <summary>Sets the font object to be used for the button's highlight text</summary>
      <param name="font">
        <summary>The font object to be used for the button's highlight text</summary>
      </param>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="Disable" type="function">
      <summary>Disabled the button so it cannot be clicked</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetFontString" type="function">
      <summary>Sets the button's label FontString</summary>
      <param name="fontstring">
        <summary>The fontstring to use for the button text</summary>
      </param>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetDisabledFontObject" type="function">
      <summary>Returns the Font object used when the button is in the DISABLED state</summary>
    </function>
    <function name="GetText" type="function">
      <summary>Returns the text of the button's label</summary>
      <return name="text" type="string">
        <summary>The text of the button's label</summary>
      </return>
    </function>
    <function name="SetDisabledFontObject" type="function">
      <summary>Sets the font object to be used when the button is disabled</summary>
      <param name="font">
        <summary>The font object to be used when the button is disabled</summary>
      </param>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetHighlightTexture" type="function">
      <summary>Sets the highlight texture and blend mode for the button</summary>
      <paramchoice>
        <param name="texture">
          <summary>A texture object to be used when the button is highlighted</summary>
        </param>
        <param name="texture" type="string">
          <summary>The path to a texture file to be used when the button is highlighted</summary>
        </param>
      </paramchoice>
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetHighlightFontObject" type="function">
      <summary>Returns the font object used for the button's highlight text</summary>
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetPushedTextOffset" type="function">
      <summary>Returns the text offset for when the button is in the PUSHED state.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetPushedTexture" type="function">
      <summary>Returns the texture that is displayed when the button is in the PUSHED state</summary>
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="SetPushedTexture" type="function">
      <summary>Sets the texture to be used when the button is in the PUSHED state</summary>
      <param name="texture">
        <summary>The texture to be used when the button is in the PUSHED state</summary>
      </param>
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetFormattedText" type="function">
      <summary>Sets the button's label, using a format string and arguments</summary>
      <param name="fmt" type="string">
        <summary>A format string to be passed to string.format()</summary>
      </param>
      <param name="...">
        <summary>A list of arguments to the string.format() function corresponding to the specified format string</summary>
      </param>
    </function>
    <function name="Enable" type="function">
      <summary>Enables the button for clicks.</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetTextWidth" type="function">
      <summary>Returns the width of the button's label</summary>
      <return name="width" type="number">
        <summary>The width of the button's label, in pixels</summary>
      </return>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetButtonState" type="function">
      <summary>Sets a button's state, optionally locking it into that state</summary>
      <param name="state" type="string">
        <summary>The state of the button</summary>
      </param>
      <param name="lock" type="boolean">
        <summary>Locks the button in the given state.  If the state is "NORMAL" the buton cannot be clicked but remains in the "NORMAL" state, and similarly for "PUSHED" and "DISABLED".</summary>
      </param>
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="GetButtonState" type="function">
      <summary>Returns the buton's current state: "NORMAL", "PUSHED", or "DISABLED".</summary>
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="SetText" type="function">
      <summary>Sets the text to be displayed on the button's label</summary>
      <param name="text" type="string">
        <summary>The text to be displayed on the button's label</summary>
      </param>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="SetDisabledTexture" type="function">
      <summary>Sets the texture to be used when the button is disabled</summary>
      <param name="texture">
        <summary>The texture to use when the button is disabled</summary>
      </param>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="GetHighlightTexture" type="function">
      <summary>Returns the Texture object that is displayed when the button is highlighted.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="GetDisabledTexture" type="function">
      <summary>Returns the texture object that is displayed when the button is in the DISABLED state</summary>
    </function>
    <function name="LockHighlight" type="function">
      <summary>Locks the button's highlight state, so it is always drawn as highlighted</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetFontString" type="function">
      <summary>Returns the FontString object that is used for the button's label.</summary>
    </function>
  </table>
  <table name="coroutine" type="table" virtual="true" />
  <table name="GameTooltip" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="SetHyperlink" type="function">
      <summary>Sets the GameTooltip to show the item indicated by the itemLink.  Calling too many items that have not been seen on the server yet will disconnect you.</summary>
      <param name="itemLink" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="SetLootItem" type="function">
      <summary>Sets the GameTooltip to show the item at the given index</summary>
      <param name="index" />
    </function>
    <function name="GetSpell" type="function">
      <summary>Returns the name and rank of the spell currently being displayed</summary>
      <return name="name" />
      <return name="rank" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="SetMerchantItem" type="function">
      <summary>Sets the tooltip to the specified merchant's item index.</summary>
      <param name="index" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="SetInventoryItem" type="function">
      <summary>Sets the tooltip to the specified slot on the specified unit.</summary>
      <param name="unit" />
      <param name="slot" />
      <param name="nameOnly" />
    </function>
    <function name="GetAnchorType" type="function">
      <summary>Returns the current anchor type</summary>
    </function>
    <function name="SetAuctionSellItem" type="function">
      <summary>Sets teh tooltip for the item currently set to be auctioned.</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetShapeshift" type="function">
      <summary>Displays the spell tooltip for the shapeshift spell with the given index</summary>
      <param name="index" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetSocketedItem" type="function">
      <summary>Displays the item tooltip for the item currently being socketed with gems</summary>
    </function>
    <function name="SetUnitDebuff" type="function">
      <summary>Sets this tooltip to show the given unit and debuff index's debuff name and description, optionally filtered to only show buffs you can dispel</summary>
      <param name="unit" />
      <param name="debuffIndex" />
      <param name="dispelFilter" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="AddDoubleLine" type="function">
      <summary>Adds a line to the tooltip with both a left and a right component</summary>
      <param name="textLeft" />
      <param name="textRight" />
      <param name="rL" />
      <param name="gL" />
      <param name="bL" />
      <param name="rR" />
      <param name="gR" />
      <param name="bR" />
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="SetTrainerService" type="function">
      <summary>Sets the tooltip for a trainable spell at a trainer</summary>
      <param name="index" type="number">
        <summary>The index of the row who's information you want presented in the tooltip</summary>
      </param>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetHyperlinkCompareItem" type="function">
      <summary>Displays the item tooltip for the item currently equipped in the same slot as the given item link. Returns 1 if the action succeeds, nil otherwise</summary>
      <param name="itemLink" />
      <param name="index" />
      <return name="success" />
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="AddFontStrings" type="function">
      <summary>Adds fontstrings to the tooltip, dynamically expanding the number of lines</summary>
      <param name="leftstring" />
      <param name="rightstring" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="SetMinimumWidth" type="function">
      <summary>Sets the minimum width of the tooltip to the given value.</summary>
      <param name="width" />
      <param name="force" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetText" type="function">
      <summary>Sets the tooltip to read just the text sent to this function.</summary>
      <param name="text" />
    </function>
    <function name="SetExistingSocketGem" type="function">
      <summary>Displays the item tooltip of the given gem already socketed in a socket in the gem socketing frame</summary>
      <param name="gemIndex" />
      <param name="toDestroy" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="SetTradeSkillItem" type="function">
      <summary>Displays the given tradeskill item in the tooltip, or optionally a reagent of the given tradeskill item instead</summary>
      <param name="tradeskillIndex" />
      <param name="reagentIndex" />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="AppendText" type="function">
      <summary>Adds text to the first line of the tooltip</summary>
      <param name="text" />
    </function>
    <function name="NumLines" type="function">
      <summary>Returns the number of lines in the tooltip object</summary>
    </function>
    <function name="GetUnit" type="function">
      <summary>Returns the unit the tooltip is currently displaying information for</summary>
      <return name="unitName" />
      <return name="unitId" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="GetItem" type="function">
      <summary>Returns the name and the link of the item being displayed in the tooltip</summary>
      <return name="name" />
      <return name="link" />
    </function>
    <function name="FadeOut" type="function">
      <summary>Causes the tooltip to begin fading out</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="SetBuybackItem" type="function">
      <summary>Sets the tooltip to the specified merchant buyback item.</summary>
      <param name="slot" />
    </function>
    <function name="SetUnit" type="function">
      <summary>Displays the mouseover tooltip for the given unit in this tooltip</summary>
      <param name="unit or unitName" />
    </function>
    <function name="SetAuctionItem" type="function">
      <summary>Sets the tooltip to the specified index in the specified auction house listing.</summary>
      <param name="type" />
      <param name="index" />
    </function>
    <function name="SetMerchantCostItem" type="function">
      <summary>Sets the tooltip for the item cost of a specific item.</summary>
      <param name="merchantIndex" />
      <param name="itemCostIndex" />
    </function>
    <function name="SetAnchorType" type="function">
      <summary>Changes the anchor point for the tooltip relative to its owner, optionally with offsets. See GameTooltip:SetOwner() for valid anchor types.</summary>
      <param name="anchorType" />
      <param name="xOffset" />
      <param name="yOffset" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="SetTalent" type="function">
      <summary>Sets the tooltip description for the specified talent.</summary>
      <param name="tabIndex" />
      <param name="talentIndex" />
      <param name="isInspect" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="IsOwned" type="function">
      <summary>Returns whether or not the tooltip is owned</summary>
      <param name="frame" />
    </function>
    <function name="SetSocketGem" type="function">
      <summary>Displays the item tooltip of the given gem to be socketed in a socket in the gem socketing frame</summary>
      <param name="gemIndex" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="SetLootRollItem" type="function">
      <summary>Sets the tooltip for the selected loot roll item.</summary>
      <param name="id" />
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="SetSendMailItem" type="function">
      <summary>Sets the GameTooltip to the item at the given attachment index in the send mail interface</summary>
      <param name="index" />
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="SetAction" type="function">
      <summary>Sets the GameTooltip to show the statistics for the action at the given slot</summary>
      <param name="slot" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="SetUnitBuff" type="function">
      <summary>Sets this tooltip to show the given unit and buff index's buff name and description, optionally filtered to only show buffs you can cast</summary>
      <param name="unit" />
      <param name="buffIndex" />
      <param name="castFilter" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetQuestLogItem" type="function">
      <summary>Sets the tooltip to a quest log item reward by index</summary>
      <param name="index" />
    </function>
    <function name="GetOwner" type="function">
      <summary>Returns the owner of the tooltip</summary>
    </function>
    <function name="SetPossession" type="function">
      <summary>Displays the tooltip for the possession bar slots</summary>
      <param name="slot" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="SetInboxItem" type="function">
      <summary>Sets the tooltip of the specified inbox item of the specified mail message.</summary>
      <param name="messageIndex" />
      <param name="attachmentIndex" />
    </function>
    <function name="SetGuildBankItem" type="function">
      <summary>Displays the item tooltip for the given guild bank tab and item index</summary>
      <param name="tab" />
      <param name="itemIndex" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="SetOwner" type="function">
      <summary>Sets the owner of the tooltip, modifying parent and anchor points</summary>
      <param name="frame" />
      <param name="anchorType" />
      <param name="xOffset" />
      <param name="yOffset" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="SetQuestRewardSpell" type="function">
      <summary>Displays the spell tooltip of the spell you will receive when completing the currently active quest at a quest NPC</summary>
    </function>
    <function name="SetQuestLogRewardSpell" type="function">
      <summary>Displays the spell tooltip of the spell you will receive when completing the selected quest in the quest log</summary>
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="SetPetAction" type="function">
      <summary>Sets the GameTooltip to show the statistics for the given pet action slot</summary>
      <param name="slot" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetQuestItem" type="function">
      <summary>Displays the item tooltip for the given type and index</summary>
      <param name="type" />
      <param name="index" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="AddLine" type="function">
      <summary>Adds a line to the tooltip with optional color</summary>
      <param name="text" />
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="wrapFlag" />
    </function>
    <function name="ClearLines" type="function">
      <summary>Clears the lines of the tooltip</summary>
    </function>
    <function name="SetTracking" type="function">
      <summary>Sets the tooltip to a description of the current tracking type or "Click to choose tracking type" if no tracking type is selected</summary>
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="SetPadding" type="function">
      <summary>Sets the padding on the right side of the tooltip.</summary>
      <param name="amount" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="AddTexture" type="function">
      <summary>Adds a texture to the beginning of the last tooltip line added</summary>
    </function>
    <function name="SetSpell" type="function">
      <summary>Sets the GameTooltip to show a spell from the spellbook</summary>
      <param name="spellID" />
      <param name="bookType" />
    </function>
    <function name="SetTradeTargetItem" type="function">
      <summary>Displays the item tooltip for the given item index in your trade</summary>
      <param name="itemIndex" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetTradePlayerItem" type="function">
      <summary>Displays the item tooltip for the given item index in your trade</summary>
      <param name="itemIndex" />
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="IsUnit" type="function">
      <summary>Returns whether or not the tooltip is currently displaying the given unit's information</summary>
      <param name="unit" />
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="SetBagItem" type="function">
      <summary>Sets the GameTooltip to show the item from the given bag and slot</summary>
      <param name="bag" />
      <param name="item" />
      <return name="hasCooldown" />
      <return name="repairCost" />
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
  </table>
  <table name="Font" type="table" virtual="true">
    <function name="SetJustifyV" type="function">
      <summary>sets the vertical justification.</summary>
      <param name="justify" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="GetJustifyH" type="function">
      <summary>Returns the horizontal justification of the text in the FontInstance.</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetTextColor" type="function">
      <summary>Sets the primary (text) color.</summary>
    </function>
    <function name="SetShadowColor" type="function">
      <summary>Sets the color of the font's shadow.</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="SetJustifyH" type="function">
      <summary>Sets the horizontal justification.</summary>
      <param name="justify" />
    </function>
    <function name="GetTextColor" type="function">
      <summary>Returns the default text color for the FontInstance.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="SetFontObject" type="function">
      <summary>Set a font object to be used as the current font.</summary>
      <param name="font or font or nil" />
    </function>
    <function name="GetJustifyV" type="function">
      <summary>Returns font's vertical justification.</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the alpha (opposite of transparency) for the Font (from 0 to 1).</summary>
    </function>
    <function name="SetFont" type="function">
      <summary>Set the font of the font object.</summary>
      <param name="filename" />
      <param name="fontHeight" />
      <param name="flags" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="GetSpacing" type="function">
      <summary>Returns the font's spacing.</summary>
    </function>
    <function name="GetFont" type="function">
      <summary>Returns the font details of the font instance.</summary>
      <return name="fontName" />
      <return name="fontHeight" />
      <return name="fontFlags" />
    </function>
    <function name="SetSpacing" type="function">
      <summary>Sets the spacing of the font.</summary>
      <param name="spacing" />
    </function>
    <function name="GetShadowOffset" type="function">
      <summary>Returns the font's shadow offset.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="CopyFontObject" type="function">
      <summary>Copies the settings from the specified font.</summary>
      <param name="font" />
    </function>
    <function name="GetFontObject" type="function">
      <summary>Returns the font object used by the font if present. See SetFontObject.</summary>
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha (opposite of transparency) for the Font (from 0 to 1).</summary>
      <param name="alpha" />
    </function>
    <function name="SetShadowOffset" type="function">
      <summary>Sets the distance to offset the shadow of the text.</summary>
      <param name="x" />
      <param name="y" />
    </function>
    <function name="GetShadowColor" type="function">
      <summary>Returns the color of the font's text shadow.</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
  </table>
  <table name="Model" type="table" virtual="true">
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="GetModel" type="function">
      <summary>Returns the file name currently used by the model.</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetSequence" type="function">
      <summary>Sets the model to use the specified animation sequence.</summary>
      <param name="sequence" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetFacing" type="function">
      <summary>Gets the current rotation angle of the model in radians.</summary>
      <param name="facing" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="ClearModel" type="function">
      <summary>Removes the current mesh from the Model object.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetSequenceTime" type="function">
      <summary>Sets the animation sequence and time index for the Model.</summary>
      <param name="sequence" />
      <param name="time" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="GetLight" type="function">
      <summary>Returns information about the light source used when rendering the model</summary>
      <return name="..." />
    </function>
    <function name="ReplaceIconTexture" type="function">
      <summary>Sets the icon texture path used by the model.</summary>
      <param name="path" />
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="SetFogFar" type="function">
      <summary>Sets the far clipping distance for the model's fog.</summary>
      <param name="value" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="SetModelScale" type="function">
      <summary>Sets the scale of the mesh displayed by the Model.</summary>
      <param name="scale" />
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetModelScale" type="function">
      <summary>Returns the scale of the mesh displayed by the Model</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetCamera" type="function">
      <summary>Sets the pre-defined camera view for the model.</summary>
      <param name="index" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="ClearFog" type="function">
      <summary>Disables fog display for the model.</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="GetFogFar" type="function">
      <summary>Returns the far clipping distance for the model's fog.</summary>
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="SetModel" type="function">
      <summary>Sets the model to the specified file.</summary>
      <param name="filename" />
    </function>
    <function name="SetLight" type="function">
      <summary>Sets the origin of the lightsource for rendering of the model</summary>
      <param name="enabled" />
      <param name="omni" />
      <param name="dirX" />
      <param name="dirY" />
      <param name="dirZ" />
      <param name="ambIntensity" />
      <param name="ambR" />
      <param name="ambG" />
      <param name="ambB" />
      <param name="dirIntensity" />
      <param name="dirR" />
      <param name="dirG" />
      <param name="dirB" />
    </function>
    <function name="GetFacing" type="function">
      <summary>Gets the current rotation angle of the model in radians.</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="SetFogColor" type="function">
      <summary>Sets the fog color and enables fog display for the model.</summary>
      <param name="r" />
      <param name="g" />
      <param name="b" />
      <param name="a" />
    </function>
    <function name="SetFogNear" type="function">
      <summary>Sets the near clipping distance for the model's fog.</summary>
      <param name="value" />
    </function>
    <function name="SetPosition" type="function">
      <summary>Sets the position of the mesh displayed by the Model.</summary>
      <param name="x" />
      <param name="y" />
      <param name="z" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="AdvanceTime" type="function">
      <summary>Advances to the next animation frame for the model.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="GetFogNear" type="function">
      <summary>Returns the near clipping distance for the model's fog.</summary>
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetFogColor" type="function">
      <summary>Returns the current fog color for the Model.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetPosition" type="function">
      <summary>Returns the position of the mesh displayed by the Model object.</summary>
      <return name="x" />
      <return name="y" />
      <return name="z" />
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
  </table>
  <table name="PlayerModel" type="table" virtual="true">
    <function name="RefreshUnit" type="function">
      <summary>Refreshes the model given its current unit.</summary>
    </function>
    <function name="GetModel" type="function">
      <summary>Returns the file name currently used by the model.</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetCamera" type="function">
      <summary>Sets the pre-defined camera view for the model.</summary>
      <param name="index" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="ClearModel" type="function">
      <summary>Removes the current mesh from the Model object.</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetFogFar" type="function">
      <summary>Sets the far clipping distance for the model's fog.</summary>
      <param name="value" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="SetModelScale" type="function">
      <summary>Sets the scale of the mesh displayed by the Model.</summary>
      <param name="scale" />
    </function>
    <function name="GetModelScale" type="function">
      <summary>Returns the scale of the mesh displayed by the Model</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetFogFar" type="function">
      <summary>Returns the far clipping distance for the model's fog.</summary>
    </function>
    <function name="SetModel" type="function">
      <summary>Sets the model to the specified file.</summary>
      <param name="filename" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetRotation" type="function">
      <summary>Sets the rotation angle (in radians) of the mesh displayed in the PlayerModel.</summary>
      <param name="angle" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetSequence" type="function">
      <summary>Sets the model to use the specified animation sequence.</summary>
      <param name="sequence" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="SetUnit" type="function">
      <summary>Sets the PlayerModel to display the given unit.</summary>
      <param name="unitId" />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetLight" type="function">
      <summary>Sets the origin of the lightsource for rendering of the model</summary>
      <param name="enabled" />
      <param name="omni" />
      <param name="dirX" />
      <param name="dirY" />
      <param name="dirZ" />
      <param name="ambIntensity" />
      <param name="ambR" />
      <param name="ambG" />
      <param name="ambB" />
      <param name="dirIntensity" />
      <param name="dirR" />
      <param name="dirG" />
      <param name="dirB" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="GetLight" type="function">
      <summary>Returns information about the light source used when rendering the model</summary>
      <return name="..." />
    </function>
    <function name="ReplaceIconTexture" type="function">
      <summary>Sets the icon texture path used by the model.</summary>
      <param name="path" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetFogNear" type="function">
      <summary>Sets the near clipping distance for the model's fog.</summary>
      <param name="value" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="AdvanceTime" type="function">
      <summary>Advances to the next animation frame for the model.</summary>
    </function>
    <function name="ClearFog" type="function">
      <summary>Disables fog display for the model.</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="GetFogNear" type="function">
      <summary>Returns the near clipping distance for the model's fog.</summary>
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="SetPosition" type="function">
      <summary>Sets the position of the mesh displayed by the Model.</summary>
      <param name="x" />
      <param name="y" />
      <param name="z" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetFogColor" type="function">
      <summary>Sets the fog color and enables fog display for the model.</summary>
      <param name="r" />
      <param name="g" />
      <param name="b" />
      <param name="a" />
    </function>
    <function name="SetSequenceTime" type="function">
      <summary>Sets the animation sequence and time index for the Model.</summary>
      <param name="sequence" />
      <param name="time" />
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="GetFacing" type="function">
      <summary>Gets the current rotation angle of the model in radians.</summary>
    </function>
    <function name="GetFogColor" type="function">
      <summary>Returns the current fog color for the Model.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="GetPosition" type="function">
      <summary>Returns the position of the mesh displayed by the Model object.</summary>
      <return name="x" />
      <return name="y" />
      <return name="z" />
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="SetFacing" type="function">
      <summary>Gets the current rotation angle of the model in radians.</summary>
      <param name="facing" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
  </table>
  <table name="TabardModel" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="GetModel" type="function">
      <summary>Returns the file name currently used by the model.</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetCamera" type="function">
      <summary>Sets the pre-defined camera view for the model.</summary>
      <param name="index" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetFogFar" type="function">
      <summary>Sets the far clipping distance for the model's fog.</summary>
      <param name="value" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="GetLowerBackgroundFileName" type="function">
      <summary>Returns the path to the lower background texture file</summary>
    </function>
    <function name="SetModelScale" type="function">
      <summary>Sets the scale of the mesh displayed by the Model.</summary>
      <param name="scale" />
    </function>
    <function name="GetModelScale" type="function">
      <summary>Returns the scale of the mesh displayed by the Model</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetSequenceTime" type="function">
      <summary>Sets the animation sequence and time index for the Model.</summary>
      <param name="sequence" />
      <param name="time" />
    </function>
    <function name="CycleVariation" type="function">
      <summary>Cycles through a tabard model's variations by delta.</summary>
      <param name="variationIndex" />
      <param name="delta" />
    </function>
    <function name="GetFogFar" type="function">
      <summary>Returns the far clipping distance for the model's fog.</summary>
    </function>
    <function name="SetModel" type="function">
      <summary>Sets the model to the specified file.</summary>
      <param name="filename" />
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetRotation" type="function">
      <summary>Sets the rotation angle (in radians) of the mesh displayed in the PlayerModel.</summary>
      <param name="angle" />
    </function>
    <function name="GetUpperEmblemFileName" type="function">
      <summary>Returns the path to the upper emblem texture file</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="GetUpperEmblemTexture" type="function">
      <summary>Returns the upper emblem texture</summary>
      <param name="texture" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="InitializeTabardColors" type="function">
      <summary>Initailizes the tabard colors</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="GetUpperBackgroundFileName" type="function">
      <summary>Returns the path to the upper background texture file</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetSequence" type="function">
      <summary>Sets the model to use the specified animation sequence.</summary>
      <param name="sequence" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="SetUnit" type="function">
      <summary>Sets the PlayerModel to display the given unit.</summary>
      <param name="unitId" />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetLight" type="function">
      <summary>Sets the origin of the lightsource for rendering of the model</summary>
      <param name="enabled" />
      <param name="omni" />
      <param name="dirX" />
      <param name="dirY" />
      <param name="dirZ" />
      <param name="ambIntensity" />
      <param name="ambR" />
      <param name="ambG" />
      <param name="ambB" />
      <param name="dirIntensity" />
      <param name="dirR" />
      <param name="dirG" />
      <param name="dirB" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="GetLight" type="function">
      <summary>Returns information about the light source used when rendering the model</summary>
      <return name="..." />
    </function>
    <function name="ReplaceIconTexture" type="function">
      <summary>Sets the icon texture path used by the model.</summary>
      <param name="path" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="CanSaveTabardNow" type="function">
      <summary>Returns whether or not the tabard can be saved</summary>
      <return name="canSave" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetFogNear" type="function">
      <summary>Sets the near clipping distance for the model's fog.</summary>
      <param name="value" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="AdvanceTime" type="function">
      <summary>Advances to the next animation frame for the model.</summary>
    </function>
    <function name="ClearFog" type="function">
      <summary>Disables fog display for the model.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetFogNear" type="function">
      <summary>Returns the near clipping distance for the model's fog.</summary>
    </function>
    <function name="Save" type="function">
      <summary>Saves the desgined tabard.</summary>
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetLowerEmblemFileName" type="function">
      <summary>Returns the path to the lower emblem texture file</summary>
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="RefreshUnit" type="function">
      <summary>Refreshes the model given its current unit.</summary>
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="GetLowerEmblemTexture" type="function">
      <summary>Returns the lower emblem texture</summary>
      <param name="texture" />
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="ClearModel" type="function">
      <summary>Removes the current mesh from the Model object.</summary>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetPosition" type="function">
      <summary>Sets the position of the mesh displayed by the Model.</summary>
      <param name="x" />
      <param name="y" />
      <param name="z" />
    </function>
    <function name="SetFogColor" type="function">
      <summary>Sets the fog color and enables fog display for the model.</summary>
      <param name="r" />
      <param name="g" />
      <param name="b" />
      <param name="a" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetFacing" type="function">
      <summary>Gets the current rotation angle of the model in radians.</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="GetFogColor" type="function">
      <summary>Returns the current fog color for the Model.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetPosition" type="function">
      <summary>Returns the position of the mesh displayed by the Model object.</summary>
      <return name="x" />
      <return name="y" />
      <return name="z" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetFacing" type="function">
      <summary>Gets the current rotation angle of the model in radians.</summary>
      <param name="facing" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
  </table>
  <table name="string" type="table" virtual="true" />
  <table name="package" type="table" virtual="true" />
  <table name="table" type="table" virtual="true" />
  <table name="MessageFrame" type="table" virtual="true">
    <function name="SetJustifyV" type="function">
      <summary>sets the vertical justification.</summary>
      <param name="justify" />
    </function>
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetFading" type="function">
      <summary>Returns 1 when the messages in the MessageFrame fade out after a certain ammount of time, nil otherwise</summary>
      <return name="doMessagesFade" type="number" apitype="1nil">
        <summary>1 if the messages will fade, nil if they will always be shown</summary>
      </return>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetJustifyV" type="function">
      <summary>Returns font's vertical justification.</summary>
    </function>
    <function name="SetFont" type="function">
      <summary>Set the font of the font object.</summary>
      <param name="filename" />
      <param name="fontHeight" />
      <param name="flags" />
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFont" type="function">
      <summary>Returns the font details of the font instance.</summary>
      <return name="fontName" />
      <return name="fontHeight" />
      <return name="fontFlags" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="SetFontObject" type="function">
      <summary>Set a font object to be used as the current font.</summary>
      <param name="font or font or nil" />
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetFontObject" type="function">
      <summary>Returns the font object used by the font if present. See SetFontObject.</summary>
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="GetSpacing" type="function">
      <summary>Returns the font's spacing.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetSpacing" type="function">
      <summary>Sets the spacing of the font.</summary>
      <param name="spacing" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="AddMessage" type="function">
      <summary>Adds a message to this messageframe, optionally with specified colors</summary>
      <param name="message" />
      <param name="r" />
      <param name="g" />
      <param name="b" />
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetShadowColor" type="function">
      <summary>Returns the color of the font's text shadow.</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetShadowColor" type="function">
      <summary>Sets the color of the font's shadow.</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="SetFading" type="function">
      <summary>Enables or disables message fading for the MessageFrame.</summary>
      <param name="flag" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetInsertMode" type="function">
      <summary>Returns where messages are inserted for this messageframe, i.e. "TOP" or "BOTTOM"</summary>
    </function>
    <function name="SetTimeVisible" type="function">
      <summary>Sets the amount of time that individual messages will remain visible.</summary>
      <param name="seconds" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetTimeVisible" type="function">
      <summary>Returns the time in seconds that a message sent to this MessageFrame will stay visible before starting to fade.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetShadowOffset" type="function">
      <summary>Sets the distance to offset the shadow of the text.</summary>
      <param name="x" />
      <param name="y" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="SetInsertMode" type="function">
      <summary>Sets the insertion mode for new messages in the frame ("TOP" or "BOTTOM").</summary>
      <param name="position" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetTextColor" type="function">
      <summary>Returns the default text color for the FontInstance.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="Clear" type="function">
      <summary>Clears all messages from the MessageFrame.</summary>
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetJustifyH" type="function">
      <summary>Returns the horizontal justification of the text in the FontInstance.</summary>
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="SetJustifyH" type="function">
      <summary>Sets the horizontal justification.</summary>
      <param name="justify" />
    </function>
    <function name="SetFadeDuration" type="function">
      <summary>Sets the amount of time before a new message will fade out.</summary>
      <param name="seconds" />
    </function>
    <function name="GetShadowOffset" type="function">
      <summary>Returns the font's shadow offset.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="SetTextColor" type="function">
      <summary>Sets the primary (text) color.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="GetFadeDuration" type="function">
      <summary>Returns the current fade duration for the message frame</summary>
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
  </table>
  <table name="Texture" type="table" virtual="true">
    <function name="GetTexCoord" type="function">
      <summary>Returns the current TexCoord setting for the frame</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetTexture" type="function">
      <summary>Returns the path of the current texture file</summary>
    </function>
    <function name="GetDrawLayer" type="function">
      <summary>Returns this layered region's draw layer (for example "BACKGROUND" and "ARTWORK")</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetBlendMode" type="function">
      <summary>Return the blend mode of the texture.</summary>
      <return name="mode" type="string">
        <summary>The blend mode of the selected texture.</summary>
      </return>
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="SetBlendMode" type="function">
      <summary>Set the blend mode of the texture.</summary>
      <param name="mode" type="string">
        <summary>The blend mode of the selected texture.</summary>
      </param>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetVertexColor" type="function">
      <summary>Returns the vertex color of the texture</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetTexCoordModifiesRect" type="function">
      <summary>Returns whether or not TexCoords modify the HitRect</summary>
    </function>
    <function name="SetDesaturated" type="function">
      <summary>Sets whether or not the function should be displayed with no saturation</summary>
      <return name="supported" />
    </function>
    <function name="SetVertexColor" type="function">
      <summary>Sets the color tint of this layered region to the given percentage values (0.0-1.0), modifying the original texture</summary>
      <param name="r" />
      <param name="g" />
      <param name="b" />
      <param name="alpha" />
    </function>
    <function name="SetTexCoord" type="function">
      <summary>Sets the corner coordinates for the texture display</summary>
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="IsDesaturated" type="function">
      <summary>Returns if the texture is currently desaturated</summary>
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="SetTexCoordModifiesRect" type="function">
      <summary>Sets whether or not the TexCoords for the texture modified the HitRect</summary>
      <param name="flag" />
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="SetTexture" type="function">
      <summary>Sets the texture to be displayed on a texture object</summary>
      <param name="texture or texture or nil" />
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="SetGradientAlpha" type="function">
      <summary>Sets a gradient for the texture, with alpha values</summary>
      <param name="orientation" />
      <param name="minR" />
      <param name="minG" />
      <param name="minB" />
      <param name="minA" />
      <param name="maxR" />
      <param name="maxG" />
      <param name="maxB" />
      <param name="maxA" />
    </function>
    <function name="SetGradient" type="function">
      <summary>Sets a gradient for the texture</summary>
      <param name="orientation" />
      <param name="minR" />
      <param name="minG" />
      <param name="minB" />
      <param name="maxR" />
      <param name="maxG" />
      <param name="maxB" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="SetDrawLayer" type="function">
      <summary>Sets this layered region's draw layer to the given value (for example "BACKGROUND" and "ARTWORK")</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
  </table>
  <table name="EditBox" type="table" virtual="true">
    <function name="SetJustifyV" type="function">
      <summary>sets the vertical justification.</summary>
      <param name="justify" />
    </function>
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="IsInIMECompositionMode" type="function">
      <summary>Returns whether the EditBox is in IME composition mode.</summary>
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetJustifyV" type="function">
      <summary>Returns font's vertical justification.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFont" type="function">
      <summary>Returns the font details of the font instance.</summary>
      <return name="fontName" />
      <return name="fontHeight" />
      <return name="fontFlags" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="SetFontObject" type="function">
      <summary>Set a font object to be used as the current font.</summary>
      <param name="font or font or nil" />
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="AddHistoryLine" type="function">
      <summary>Adds a line of text to an edit box's history.</summary>
      <param name="text" type="string">
        <summary>The text you wish to add</summary>
      </param>
    </function>
    <function name="HighlightText" type="function">
      <summary>Highlights the selected text in the editbox.</summary>
      <param name="start" />
      <param name="end" />
    </function>
    <function name="GetFontObject" type="function">
      <summary>Returns the font object used by the font if present. See SetFontObject.</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="GetBlinkSpeed" type="function">
      <summary>Returns the cursor's blink speed.</summary>
      <return name="speed" type="number">
        <summary>The blink speed, in seconds.</summary>
      </return>
    </function>
    <function name="SetMaxLetters" type="function">
      <summary>Set the maximum number of letters allowed in the editbox.</summary>
      <param name="max" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetBlinkSpeed" type="function">
      <summary>Sets the blink rate for the cursor.</summary>
      <param name="speed" />
    </function>
    <function name="GetMaxLetters" type="function">
      <summary>Returns the maximum number of letters you can enter into an EditBox.</summary>
    </function>
    <function name="GetSpacing" type="function">
      <summary>Returns the font's spacing.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetSpacing" type="function">
      <summary>Sets the spacing of the font.</summary>
      <param name="spacing" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetAutoFocus" type="function">
      <summary>Sets whether or not the edit box will automatically acquire cursor focus</summary>
      <param name="flag" />
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetShadowColor" type="function">
      <summary>Sets the color of the font's shadow.</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetHistoryLines" type="function">
      <summary>Returns the max number of history lines.</summary>
      <return name="count" type="number">
        <summary>The max number of history lines.</summary>
      </return>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="HasFocus" type="function">
      <summary>Returns whether the EditBox has the keyboard cursor focus.</summary>
      <return name="hasFocus" />
    </function>
    <function name="GetText" type="function">
      <summary>Retreives the text stored in the EditBox.</summary>
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetShadowOffset" type="function">
      <summary>Sets the distance to offset the shadow of the text.</summary>
      <param name="x" />
      <param name="y" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="GetInputLanguage" type="function">
      <summary>Returns the current input language charset selected.</summary>
    </function>
    <function name="SetMultiLine" type="function">
      <summary>Sets the EditBox to use multiple lines of text.</summary>
      <param name="flag" />
    </function>
    <function name="SetCursorPosition" type="function">
      <summary>Sets the cursor position in the editbox</summary>
      <param name="position" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="IsPassword" type="function">
      <summary>Returns whether the EditBox is in password mode.</summary>
    </function>
    <function name="GetNumber" type="function">
      <summary>Returns the contents of the editbox converted to a number.</summary>
    </function>
    <function name="IsAutoFocus" type="function">
      <summary>Returns true if the EditBox will automatically grab keyboard focus when it is shown.</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetPassword" type="function">
      <summary>Sets the editbox into password mode - masking all input.</summary>
      <param name="flag" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="ClearFocus" type="function">
      <summary>Clears the input focus from an edit box.</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetTextInsets" type="function">
      <summary>Returns the distance between the edges of the EditBox and the text inside it.</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetAltArrowKeyMode" type="function">
      <summary>Sets the EditBox to ignore arrow keys unless you hold ALT.</summary>
      <param name="flag" />
    </function>
    <function name="GetNumLetters" type="function">
      <summary>Returns the number of letters in the editbox.</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="SetTextInsets" type="function">
      <summary>Sets the padding between the edges of the edit box and its text.</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="IsNumeric" type="function">
      <summary>Returns whether the EditBox is in numeric mode. See SetNumeric.</summary>
    </function>
    <function name="SetFocus" type="function">
      <summary>Gives the EditBox keyboard cursor focus.</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="Insert" type="function">
      <summary>Inserts text into the EditBox at the current cursor position.</summary>
      <param name="text" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetTextColor" type="function">
      <summary>Returns the default text color for the FontInstance.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="SetMaxBytes" type="function">
      <summary>Sets the maximum number of bytes to display in the editbox</summary>
      <param name="max" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="GetMaxBytes" type="function">
      <summary>Returns the maximum number of bytes allowed in the edit box.</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetCursorPosition" type="function">
      <summary>Returns the current cursor position inside a given edit box.</summary>
      <return name="position" type="number">
        <summary>The position of the cursor</summary>
      </return>
    </function>
    <function name="IsMultiLine" type="function">
      <summary>Returns whether the EditBox uses more than one line of text.</summary>
    </function>
    <function name="SetText" type="function">
      <summary>Sets the contents of the EditBox to text. This fires the OnTextChanged handler.</summary>
      <param name="text" />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetJustifyH" type="function">
      <summary>Returns the horizontal justification of the text in the FontInstance.</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="GetShadowColor" type="function">
      <summary>Returns the color of the font's text shadow.</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="SetJustifyH" type="function">
      <summary>Sets the horizontal justification.</summary>
      <param name="justify" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="GetShadowOffset" type="function">
      <summary>Returns the font's shadow offset.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetFont" type="function">
      <summary>Set the font of the font object.</summary>
      <param name="filename" />
      <param name="fontHeight" />
      <param name="flags" />
    </function>
    <function name="SetTextColor" type="function">
      <summary>Sets the primary (text) color.</summary>
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="ToggleInputLanguage" type="function">
      <summary>Toggles the input language for the EditBox.</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetAltArrowKeyMode" type="function">
      <summary>Returns the arrow key mode state.</summary>
      <return name="state" type="number" apitype="1nil">
        <summary>The state the edit box is in.</summary>
      </return>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="SetHistoryLines" type="function">
      <summary>Sets the number of history lines to store for the EditBox.</summary>
      <param name="numLines" />
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetNumeric" type="function">
      <summary>Sets whether the edit box should only accept numbers.</summary>
      <param name="flag" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="SetNumber" type="function">
      <summary>Set the contents of the editbox to the specified number.</summary>
      <param name="number" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
  </table>
  <table name="Cooldown" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetReverse" type="function">
      <summary>Sets the cooldown model to be animated in reverse.</summary>
      <param name="reverse" type="boolean" />
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="SetCooldown" type="function">
      <summary>Sets up the parameters for a Cooldown model.</summary>
      <param name="start" />
      <param name="duration" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
  </table>
  <table name="FontString" type="table" virtual="true">
    <function name="SetJustifyV" type="function">
      <summary>sets the vertical justification.</summary>
      <param name="justify" />
    </function>
    <function name="SetFormattedText" type="function">
      <summary>Sets the text of the font string widget using the defined format rules.</summary>
      <param name="format" />
      <param name="..." />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetText" type="function">
      <summary>Returns the text currently set in the font string widget.</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetSpacing" type="function">
      <summary>Returns the font's spacing.</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="GetTextColor" type="function">
      <summary>Returns the default text color for the FontInstance.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="CanNonSpaceWrap" type="function">
      <summary>Returns whether the FontString will wrap text in the middle of a word.</summary>
    </function>
    <function name="GetFontObject" type="function">
      <summary>Returns the font object used by the font if present. See SetFontObject.</summary>
    </function>
    <function name="GetDrawLayer" type="function">
      <summary>Returns this layered region's draw layer (for example "BACKGROUND" and "ARTWORK")</summary>
    </function>
    <function name="GetJustifyV" type="function">
      <summary>Returns font's vertical justification.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="SetShadowOffset" type="function">
      <summary>Sets the distance to offset the shadow of the text.</summary>
      <param name="x" />
      <param name="y" />
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetFont" type="function">
      <summary>Returns the font details of the font instance.</summary>
      <return name="fontName" />
      <return name="fontHeight" />
      <return name="fontFlags" />
    </function>
    <function name="SetJustifyH" type="function">
      <summary>Sets the horizontal justification.</summary>
      <param name="justify" />
    </function>
    <function name="GetJustifyH" type="function">
      <summary>Returns the horizontal justification of the text in the FontInstance.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="SetAlphaGradient" type="function">
      <summary>Fades the fontstring text out with an alpha gradient, returning 1 if successful and nil otherwise</summary>
      <param name="start" />
      <param name="length" />
      <return name="success" />
    </function>
    <function name="SetFontObject" type="function">
      <summary>Set a font object to be used as the current font.</summary>
      <param name="font or font or nil" />
    </function>
    <function name="SetVertexColor" type="function">
      <summary>Sets the color tint of this layered region to the given percentage values (0.0-1.0), modifying the original texture</summary>
      <param name="r" />
      <param name="g" />
      <param name="b" />
      <param name="alpha" />
    </function>
    <function name="GetShadowOffset" type="function">
      <summary>Returns the font's shadow offset.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="SetFont" type="function">
      <summary>Set the font of the font object.</summary>
      <param name="filename" />
      <param name="fontHeight" />
      <param name="flags" />
    </function>
    <function name="SetTextColor" type="function">
      <summary>Sets the primary (text) color.</summary>
    </function>
    <function name="SetShadowColor" type="function">
      <summary>Sets the color of the font's shadow.</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="SetSpacing" type="function">
      <summary>Sets the spacing of the font.</summary>
      <param name="spacing" />
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetStringHeight" type="function">
      <summary>Returns the height of the text displayed on the font string</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="SetText" type="function">
      <summary>Sets the text to be displayed in the font string</summary>
      <param name="text" />
    </function>
    <function name="GetShadowColor" type="function">
      <summary>Returns the color of the font's text shadow.</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="GetStringWidth" type="function">
      <summary>Returns the width of the text displayed on the font string</summary>
    </function>
    <function name="SetNonSpaceWrap" type="function">
      <summary>Sets whether the FontString will wrap text in the middle of a word.</summary>
      <param name="flag" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="SetDrawLayer" type="function">
      <summary>Sets this layered region's draw layer to the given value (for example "BACKGROUND" and "ARTWORK")</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetTextHeight" type="function">
      <summary>Scales the rendered text to the specified height.</summary>
      <param name="pixelHeight" />
    </function>
  </table>
  <table name="FontInstance" type="table" virtual="true">
    <function name="SetJustifyV" type="function">
      <summary>sets the vertical justification.</summary>
      <param name="justify" />
    </function>
    <function name="GetShadowColor" type="function">
      <summary>Returns the color of the font's text shadow.</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetJustifyH" type="function">
      <summary>Returns the horizontal justification of the text in the FontInstance.</summary>
    </function>
    <function name="SetJustifyH" type="function">
      <summary>Sets the horizontal justification.</summary>
      <param name="justify" />
    </function>
    <function name="GetShadowOffset" type="function">
      <summary>Returns the font's shadow offset.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetTextColor" type="function">
      <summary>Sets the primary (text) color.</summary>
    </function>
    <function name="SetShadowColor" type="function">
      <summary>Sets the color of the font's shadow.</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetTextColor" type="function">
      <summary>Returns the default text color for the FontInstance.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="GetJustifyV" type="function">
      <summary>Returns font's vertical justification.</summary>
    </function>
    <function name="SetFont" type="function">
      <summary>Set the font of the font object.</summary>
      <param name="filename" />
      <param name="fontHeight" />
      <param name="flags" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetSpacing" type="function">
      <summary>Sets the spacing of the font.</summary>
      <param name="spacing" />
    </function>
    <function name="GetSpacing" type="function">
      <summary>Returns the font's spacing.</summary>
    </function>
    <function name="SetFontObject" type="function">
      <summary>Set a font object to be used as the current font.</summary>
      <param name="font or font or nil" />
    </function>
    <function name="GetFontObject" type="function">
      <summary>Returns the font object used by the font if present. See SetFontObject.</summary>
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="SetShadowOffset" type="function">
      <summary>Sets the distance to offset the shadow of the text.</summary>
      <param name="x" />
      <param name="y" />
    </function>
    <function name="GetFont" type="function">
      <summary>Returns the font details of the font instance.</summary>
      <return name="fontName" />
      <return name="fontHeight" />
      <return name="fontFlags" />
    </function>
  </table>
  <table name="MovieFrame" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
  </table>
  <table name="ScrollingMessageFrame" type="table" virtual="true">
    <function name="SetJustifyV" type="function">
      <summary>sets the vertical justification.</summary>
      <param name="justify" />
    </function>
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="ScrollUp" type="function">
      <summary>Scrolls up in the messgae frame</summary>
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetFading" type="function">
      <summary>Returns whether or not fading is disabled for the frame</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetJustifyV" type="function">
      <summary>Returns font's vertical justification.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="GetMaxLines" type="function">
      <summary>Returns the maximum number of lines in the message frame</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetFont" type="function">
      <summary>Returns the font details of the font instance.</summary>
      <return name="fontName" />
      <return name="fontHeight" />
      <return name="fontFlags" />
    </function>
    <function name="SetMaxLines" type="function">
      <summary>Sets the maximum number of lines to be kept in the frame</summary>
      <param name="maxLines" />
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="PageUp" type="function">
      <summary>Scrolls up a page in the message frame</summary>
    </function>
    <function name="SetFontObject" type="function">
      <summary>Set a font object to be used as the current font.</summary>
      <param name="font or font or nil" />
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="AtTop" type="function">
      <summary>Returns whether or not the message frame is scrolled all the way to the top</summary>
    </function>
    <function name="GetFontObject" type="function">
      <summary>Returns the font object used by the font if present. See SetFontObject.</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="GetCurrentScroll" type="function">
      <summary>Gets the current scroll offset for the frame</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="GetSpacing" type="function">
      <summary>Returns the font's spacing.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="SetSpacing" type="function">
      <summary>Sets the spacing of the font.</summary>
      <param name="spacing" />
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="AddMessage" type="function">
      <summary>Adds a message to the frame</summary>
      <param name="text" />
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="id" />
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetShadowColor" type="function">
      <summary>Sets the color of the font's shadow.</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="SetFading" type="function">
      <summary>Sets whether or not text fades after a period of time</summary>
      <param name="enabled" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetInsertMode" type="function">
      <summary>Returns the insert mode for the scrolling frame</summary>
    </function>
    <function name="SetTimeVisible" type="function">
      <summary>Sets the visibile time for messages</summary>
      <param name="seconds" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetTimeVisible" type="function">
      <summary>Returns the amount of time that messages are displayed for</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="UpdateColorByID" type="function">
      <summary>Updates the color for a specific message id</summary>
      <param name="id" />
      <param name="red" />
      <param name="green" />
      <param name="blue" />
    </function>
    <function name="SetShadowOffset" type="function">
      <summary>Sets the distance to offset the shadow of the text.</summary>
      <param name="x" />
      <param name="y" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="SetInsertMode" type="function">
      <summary>Sets the insert mode for the message frame</summary>
      <param name="TOP or BOTTOM" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="SetScrollOffset" type="function">
      <summary>Sets the current scroll offset</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="GetCurrentLine" type="function">
      <summary>Returns the last line that was added to the frame</summary>
    </function>
    <function name="ScrollDown" type="function">
      <summary>Scrolls down in the message frame</summary>
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetTextColor" type="function">
      <summary>Returns the default text color for the FontInstance.</summary>
      <return name="r" />
      <return name="g" />
      <return name="b" />
      <return name="a" />
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="AtBottom" type="function">
      <summary>Returns whether or not the message frame is scrolled all the way to the bottom</summary>
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="ScrollToTop" type="function">
      <summary>Scrolls to the top of the message frame</summary>
    </function>
    <function name="SetFont" type="function">
      <summary>Set the font of the font object.</summary>
      <param name="filename" />
      <param name="fontHeight" />
      <param name="flags" />
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="GetNumMessages" type="function">
      <summary>Returns the number of messages in the message frame</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="ScrollToBottom" type="function">
      <summary>Scrolls to the bottom of the message frame</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="GetJustifyH" type="function">
      <summary>Returns the horizontal justification of the text in the FontInstance.</summary>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="PageDown" type="function">
      <summary>Scrolls down a page in the message frame</summary>
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetJustifyH" type="function">
      <summary>Sets the horizontal justification.</summary>
      <param name="justify" />
    </function>
    <function name="SetFadeDuration" type="function">
      <summary>Sets the fade duration for the frame</summary>
      <param name="seconds" />
    </function>
    <function name="GetShadowOffset" type="function">
      <summary>Returns the font's shadow offset.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="SetTextColor" type="function">
      <summary>Sets the primary (text) color.</summary>
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="Clear" type="function">
      <summary>Clears the message frame</summary>
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumLinesDisplayed" type="function">
      <summary>Returns the number of lines displayed in the message frame</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="GetShadowColor" type="function">
      <summary>Returns the color of the font's text shadow.</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="GetFadeDuration" type="function">
      <summary>Returns the fade duration for the text</summary>
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
  </table>
  <table name="math" type="table" virtual="true" />
  <table name="StatusBar" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetOrientation" type="function">
      <summary>Returns the current orientation of the status bar</summary>
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetMinMaxValues" type="function">
      <summary>Returns the minimum and maximum values of the status bar</summary>
      <return name="min" />
      <return name="max" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetValue" type="function">
      <summary>Gets the current value of the status bar</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetOrientation" type="function">
      <summary>Sets the orientation of the status bar</summary>
      <param name="orientation" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetMinMaxValues" type="function">
      <summary>Sets the minimum and maximum values for the status bar</summary>
      <param name="min" />
      <param name="max" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="GetStatusBarColor" type="function">
      <summary>Returns the current color of the status bar texture</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetStatusBarColor" type="function">
      <summary>Sets the color of the status bar texture</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetStatusBarTexture" type="function">
      <summary>Sets the status bar texture</summary>
      <param name="texture or texture" />
      <param name="layer" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="GetStatusBarTexture" type="function">
      <summary>Returns the current status bar texture</summary>
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetValue" type="function">
      <summary>Sets the current value of the status bar</summary>
      <param name="value" />
    </function>
  </table>
  <table name="Region" type="table" virtual="true">
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
  </table>
  <table name="ColorSelect" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetColorHSV" type="function">
      <summary>Sets the color of the ColorSelect widget using hue, saturation and value</summary>
      <param name="hue" type="number">
        <summary>The hue of the color to set</summary>
      </param>
      <param name="saturation" type="number">
        <summary>The saturation of the color to set</summary>
      </param>
      <param name="value" type="number">
        <summary>The value of the color to set</summary>
      </param>
    </function>
    <function name="GetColorWheelThumbTexture" type="function">
      <summary>Returns the thumb texture for the ColorSelect widget</summary>
      <return name="texture">
        <summary>The thumb texture for the given ColorSelect widget</summary>
      </return>
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetColorHSV" type="function">
      <summary>Returns the hue, saturation and value of the currently selected color</summary>
      <return name="hue" type="number">
        <summary>The hue of the currently selected color</summary>
      </return>
      <return name="saturation" type="number">
        <summary>The saturation of the currently selected color</summary>
      </return>
      <return name="value" type="number">
        <summary>The value of the currently selected color</summary>
      </return>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="SetColorWheelTexture" type="function">
      <summary>Allows you to set the texture of the color wheel.</summary>
      <param name="texture" optional="true">
        <summary>The texture object you are wanting.</summary>
      </param>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="GetColorRGB" type="function">
      <summary>Returns the component colors of the currently selected color</summary>
      <return name="red" type="number">
        <summary>The red component value of the color (0.0 - 1.0)</summary>
      </return>
      <return name="blue" type="number">
        <summary>The blue component value of the color (0.0 - 1.0)</summary>
      </return>
      <return name="green" type="number">
        <summary>The green component value of the color (0.0 - 1.0)</summary>
      </return>
    </function>
    <function name="SetColorRGB" type="function">
      <summary>Sets the selected color for the given ColorSelect widget with an RGB value</summary>
      <param name="red" type="number">
        <summary>The red component of the color (0.0 - 1.0)</summary>
      </param>
      <param name="blue" type="number">
        <summary>The blue component of the color (0.0 - 1.0)</summary>
      </param>
      <param name="green" type="number">
        <summary>The green component of the color (0.0 - 1.0)</summary>
      </param>
      <param name="alpha" type="number">
        <summary>The alpha transparency level of the color (0.0 - 1.0)</summary>
      </param>
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="SetColorValueThumbTexture" type="function">
      <summary>Sets the texture of the "Value Thumb".</summary>
      <param name="texture" optional="true">
        <summary>Either a texture objects or a location of a texture file.</summary>
      </param>
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="GetColorWheelTexture" type="function">
      <summary>Returns the texture used for the color wheel on the given ColorSelect widget</summary>
      <return name="texture">
        <summary>The texture used for the color wheel for this widget</summary>
      </return>
    </function>
    <function name="GetColorValueTexture" type="function">
      <summary>Returns the texture used to display the color value in the ColorSelect widget</summary>
      <return name="texture">
        <summary>The texture used to display the color value in the ColorSelect widget</summary>
      </return>
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="GetColorValueThumbTexture" type="function">
      <summary>Returns the texture used for the color value thumb in the ColorSelect widget</summary>
      <return name="texture">
        <summary>The texture used for the color value thumb in the ColorSelect widget</summary>
      </return>
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetColorWheelThumbTexture" type="function">
      <summary>Allows you to set the texture of the color wheel thumb.</summary>
      <param name="texture" optional="true">
        <summary>Either a texture objects or a location of a texture file.</summary>
      </param>
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="SetColorValueTexture" type="function">
      <summary>Sets the texture of the opacity selector.</summary>
      <param name="texture" optional="true">
        <summary>The texture object you are wanting.</summary>
      </param>
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
  </table>
  <table name="ScrollFrame" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetHorizontalScroll" type="function">
      <summary>Sets the horizontal scroll offset</summary>
      <param name="offset" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="GetHorizontalScrollRange" type="function">
      <summary>Returns the maximum horizontal scroll offset</summary>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetHorizontalScroll" type="function">
      <summary>Returns the horizontal scroll offset</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetVerticalScrollRange" type="function">
      <summary>Returns the maximum vertical scroll offset</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetScrollChild" type="function">
      <summary>Returns the scroll child framem</summary>
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="SetVerticalScroll" type="function">
      <summary>Sets the vertical scroll for the frame</summary>
      <param name="offset" />
    </function>
    <function name="SetScrollChild" type="function">
      <summary>Sets the scrollchild for the scroll frame</summary>
      <param name="frame" />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="UpdateScrollChildRect" type="function">
      <summary>Updates the rect information for the scroll child</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetVerticalScroll" type="function">
      <summary>Returns the current vertical scroll offset</summary>
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
  </table>
  <table name="Slider" type="table" virtual="true">
    <function name="IsMovable" type="function">
      <summary>Returns whether or not the frame is movable</summary>
    </function>
    <function name="SetScript" type="function">
      <summary>Sets a function to call for the given widget handler on this frame</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="SetHeight" type="function">
      <summary>Sets the height of this region to the given value</summary>
      <param name="height" />
    </function>
    <function name="SetThumbTexture" type="function">
      <summary>Sets the thumb texture for the slider</summary>
      <param name="texture or texture" />
    </function>
    <function name="SetAlpha" type="function">
      <summary>Sets the alpha value</summary>
      <param name="alpha" />
    </function>
    <function name="GetBackdropColor" type="function">
      <summary>Returns the frame's backdrop color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="RegisterForDrag" type="function">
      <summary>Registers the frame for dragging via specific mouse buttons</summary>
      <param name="..." />
    </function>
    <function name="GetEffectiveScale" type="function">
      <summary>Returns the frame's effective scale</summary>
    </function>
    <function name="SetMaxResize" type="function">
      <summary>Sets the maximum resize limits for the frame</summary>
      <param name="maxWidth" />
      <param name="maxHeight" />
    </function>
    <function name="SetFrameStrata" type="function">
      <summary>Sets the frame's frameStrata</summary>
      <param name="strata" />
    </function>
    <function name="GetWidth" type="function">
      <summary>Returns the width of the Region</summary>
    </function>
    <function name="GetScript" type="function">
      <summary>Returns the widget handler for "type"</summary>
      <param name="type" />
    </function>
    <function name="SetMovable" type="function">
      <summary>Sets whether or not the frame is movable</summary>
      <param name="flag" />
    </function>
    <function name="GetAttribute" type="function">
      <summary>Returns the name attribute</summary>
      <param name="name" />
    </function>
    <function name="GetTitleRegion" type="function">
      <summary>Returns the TitleRegion object for the frame.</summary>
    </function>
    <function name="GetParent" type="function">
      <summary>Returns the Region's parent object.</summary>
    </function>
    <function name="SetAllPoints" type="function">
      <summary>Sets all anchors of this region to match the given region's</summary>
      <param name="region or regionName" />
    </function>
    <function name="Show" type="function">
      <summary>Shows the region</summary>
    </function>
    <function name="GetHeight" type="function">
      <summary>Returns the height of the region.</summary>
    </function>
    <function name="SetWidth" type="function">
      <summary>Sets the width of this region to the given value</summary>
      <param name="width" />
    </function>
    <function name="SetHitRectInsets" type="function">
      <summary>Sets the frame's HitRectInsets, which define where the mouse can interact with the frame</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetObjectType" type="function">
      <summary>Returns the type of the object ("Frame", "Button", etc.).</summary>
    </function>
    <function name="IsResizable" type="function">
      <summary>Returns whether or not the frame is resizable</summary>
    </function>
    <function name="StartSizing" type="function">
      <summary>Start resizing the frame</summary>
    </function>
    <function name="GetValueStep" type="function">
      <summary>Returns the current step value for the slider</summary>
    </function>
    <function name="IsObjectType" type="function">
      <summary>Returns whether the object is of the given type ("Frame", "Button", etc.).</summary>
      <param name="type" />
    </function>
    <function name="CanChangeProtectedState" type="function">
      <summary>Returns whether or not a frame can make a protected change</summary>
    </function>
    <function name="GetHitRectInsets" type="function">
      <summary>Returns the inserts for the frame's HitRect</summary>
      <return name="left" />
      <return name="right" />
      <return name="top" />
      <return name="bottom" />
    </function>
    <function name="GetBottom" type="function">
      <summary>Returns the distance in pixels from the top of the screen to the bottom of the Region.</summary>
    </function>
    <function name="SetParent" type="function">
      <summary>Sets the parent of this region to the given region</summary>
      <param name="region or regionName" />
    </function>
    <function name="GetRegions" type="function">
      <summary>Returns the regions (fontstrings, textures) that belong to this frame</summary>
    </function>
    <function name="SetBackdropColor" type="function">
      <summary>Sets the backdrop color for the frame</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="SetPoint" type="function">
      <summary>Sets a given anchor point on this region</summary>
      <param name="point" />
      <param name="region" />
      <param name="relativePoint" />
      <param name="offsetX" />
      <param name="offsetY" />
    </function>
    <function name="IsClampedToScreen" type="function">
      <summary>Returns whether or not the frame is clamped to the screen</summary>
    </function>
    <function name="SetToplevel" type="function">
      <summary>Sets whether or not the frame should raise itself to the top frame level when clicked</summary>
      <param name="flag" />
    </function>
    <function name="IsVisible" type="function">
      <summary>Returns if the region is visible</summary>
    </function>
    <function name="GetMinMaxValues" type="function">
      <summary>Returns the minimum and maximum values for the slider</summary>
      <return name="min" />
      <return name="max" />
    </function>
    <function name="IsMouseWheelEnabled" type="function">
      <summary>Returns whether or not the frame is mouse wheel enabled</summary>
    </function>
    <function name="RegisterEvent" type="function">
      <summary>Registers the frame for an event</summary>
      <param name="event" />
    </function>
    <function name="SetID" type="function">
      <summary>Sets the numeric identifier for the frame</summary>
      <param name="ID" />
    </function>
    <function name="Raise" type="function">
      <summary>Raises the frame's frameLevel</summary>
    </function>
    <function name="GetFrameStrata" type="function">
      <summary>Returns the current framestrata</summary>
    </function>
    <function name="SetMinResize" type="function">
      <summary>Sets the minimum resize limits for the frame</summary>
      <param name="minWidth" />
      <param name="minHeight" />
    </function>
    <function name="GetValue" type="function">
      <summary>Returns the current value of the slider</summary>
    </function>
    <function name="GetPoint" type="function">
      <summary>Returns the specified anchor point for the frame.</summary>
      <param name="index" />
      <return name="point" />
      <return name="relativeTo" />
      <return name="relativePoint" />
      <return name="offsetX" />
      <return name="offsetY" />
    </function>
    <function name="GetThumbTexture" type="function">
      <summary>Returns the thumb texture for the slider</summary>
    </function>
    <function name="SetOrientation" type="function">
      <summary>Sets the orientation of the slider</summary>
      <param name="orientation" />
    </function>
    <function name="GetMaxResize" type="function">
      <summary>Returns the maximum resize width and height</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="RegisterAllEvents" type="function">
      <summary>Registers the frame for all events</summary>
    </function>
    <function name="GetMinResize" type="function">
      <summary>Returns the minimum resize height and width</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="GetID" type="function">
      <summary>Returns the frame's numeric identifier</summary>
    </function>
    <function name="UnregisterAllEvents" type="function">
      <summary>Unregisters all events for the frame</summary>
    </function>
    <function name="GetOrientation" type="function">
      <summary>Returns the orientation of the slider</summary>
    </function>
    <function name="IsEventRegistered" type="function">
      <summary>Returns whether or not the frame is registered for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetBoundsRect" type="function">
      <summary>Returns the frame's boundaries</summary>
      <return name="x" />
      <return name="y" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="SetClampedToScreen" type="function">
      <summary>Sets whether or not the frame should be clamped to the screen</summary>
      <param name="flag" />
    </function>
    <function name="SetUserPlaced" type="function">
      <summary>Flags the frame as user placed, or not</summary>
      <param name="flag" />
    </function>
    <function name="GetNumChildren" type="function">
      <summary>Returns the number of children this frame has</summary>
    </function>
    <function name="StartMoving" type="function">
      <summary>Start moving the frame</summary>
    </function>
    <function name="CreateTexture" type="function">
      <summary>Creates a new Texture for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="texture" />
    </function>
    <function name="EnableMouseWheel" type="function">
      <summary>Enables or disables mousewheel interactivity</summary>
      <param name="flag" />
    </function>
    <function name="SetBackdropBorderColor" type="function">
      <summary>Sets the color of the frame's backdrop border</summary>
      <param name="red" />
      <param name="green" />
      <param name="blue" />
      <param name="alpha" />
    </function>
    <function name="SetMinMaxValues" type="function">
      <summary>Sets the minimum and maximum values for the slider</summary>
      <param name="min" />
      <param name="max" />
    </function>
    <function name="Hide" type="function">
      <summary>Hides the region</summary>
    </function>
    <function name="HookScript" type="function">
      <summary>Securely hooks a widget handler script</summary>
      <param name="type" />
      <param name="function" />
    </function>
    <function name="GetLeft" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the left edge of the Region.</summary>
    </function>
    <function name="DisableDrawLayer" type="function">
      <summary>Disables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetScale" type="function">
      <summary>Returns the scale of the frame</summary>
    </function>
    <function name="GetNumPoints" type="function">
      <summary>Returns the number of anchor points set for the frame.</summary>
    </function>
    <function name="SetBackdrop" type="function">
      <summary>Sets a frame's backdrop as defined by a table</summary>
      <param name="backdrop" />
    </function>
    <function name="SetResizable" type="function">
      <summary>Sets whether or not the frame is resizable</summary>
      <param name="flag" />
    </function>
    <function name="GetBackdropBorderColor" type="function">
      <summary>Returns the frame's backdrop border color</summary>
      <return name="red" />
      <return name="green" />
      <return name="blue" />
      <return name="alpha" />
    </function>
    <function name="GetBackdrop" type="function">
      <summary>Returns the backdrop information for the frame</summary>
      <return name="backdrop" />
    </function>
    <function name="Lower" type="function">
      <summary>Lowers the frame's frameLevel</summary>
    </function>
    <function name="IsShown" type="function">
      <summary>Returns if the region is shown</summary>
    </function>
    <function name="IsMouseEnabled" type="function">
      <summary>Returns whether or not the frame is mouse enabled</summary>
    </function>
    <function name="GetClampRectInsets" type="function">
      <summary>Returns the rect insets for the clampedtoscreen system</summary>
    </function>
    <function name="GetFrameType" type="function">
      <summary>Returns the type of the frame, as a string</summary>
    </function>
    <function name="GetRight" type="function">
      <summary>Returns the distance in pixels between left edge of the screen and the right edge of the Region.</summary>
    </function>
    <function name="IsFrameType" type="function">
      <summary>Returns whether or not the frame is of the given type</summary>
      <param name="type" />
    </function>
    <function name="EnableDrawLayer" type="function">
      <summary>Enables rendering of the Frame's specified layer.</summary>
      <param name="layer" />
    </function>
    <function name="GetName" type="function">
      <summary>Returns the name of the object.</summary>
    </function>
    <function name="AllowAttributeChanges" type="function">
      <summary>Temporarily allows insecure code to modify attributes on the Frame during combat.</summary>
    </function>
    <function name="IsToplevel" type="function">
      <summary>Returns whether or not the frame is at the top level</summary>
    </function>
    <function name="EnableMouse" type="function">
      <summary>Enables or disables mouse interactivity</summary>
      <param name="flag" />
    </function>
    <function name="GetChildren" type="function">
      <summary>Returns the list of child frames</summary>
    </function>
    <function name="IsUserPlaced" type="function">
      <summary>Returns whether or not the frame is flagged as "user placed"</summary>
    </function>
    <function name="SetValueStep" type="function">
      <summary>Sets the step value for the slider</summary>
      <param name="value" />
    </function>
    <function name="StopMovingOrSizing" type="function">
      <summary>Stops the frame from being moved or resized, and saves the position in layout-cache.txt</summary>
    </function>
    <function name="SetClampRectInsets" type="function">
      <summary>Sets the clamp rect insets for the frame, so portion of it could move offscreen</summary>
      <param name="left" />
      <param name="right" />
      <param name="top" />
      <param name="bottom" />
    </function>
    <function name="GetEffectiveAlpha" type="function">
      <summary>Returns the frame's effective alpha</summary>
    </function>
    <function name="EnableKeyboard" type="function">
      <summary>Enables or disabled keyboard interactivity</summary>
    </function>
    <function name="GetFrameLevel" type="function">
      <summary>Returns the current frame level</summary>
    </function>
    <function name="ClearAllPoints" type="function">
      <summary>Clear all anchor point for the given region</summary>
    </function>
    <function name="SetScale" type="function">
      <summary>Sets the scale of the frame</summary>
      <param name="scale" />
    </function>
    <function name="HasScript" type="function">
      <summary>Returns whether or not the frame has the widget handler "type"</summary>
      <param name="type" />
    </function>
    <function name="GetNumRegions" type="function">
      <summary>Returns the number of regions belonging to this frame</summary>
    </function>
    <function name="GetAlpha" type="function">
      <summary>Returns the current alpha value for the region</summary>
    </function>
    <function name="IsKeyboardEnabled" type="function">
      <summary>Returns whether or not the frame is keyboard enabled</summary>
    </function>
    <function name="CreateFontString" type="function">
      <summary>Creates a new FontString for the Frame on the given layer, optionally inheriting from a template.</summary>
      <param name="name" />
      <param name="layer" />
      <param name="inherits" />
      <return name="fontString" />
    </function>
    <function name="GetTop" type="function">
      <summary>Returns the distance in pixels between the top of the screen and the top of the Region.</summary>
    </function>
    <function name="IsProtected" type="function">
      <summary>Indicates that insecure code cannot call protected methods of this region during combat.</summary>
      <return name="isProtected" />
    </function>
    <function name="CreateTitleRegion" type="function">
      <summary>Creates a title region for the frame</summary>
    </function>
    <function name="SetAttribute" type="function">
      <summary>Sets an attribute on the given frame</summary>
      <param name="name" />
      <param name="value" />
    </function>
    <function name="SetFrameLevel" type="function">
      <summary>Sets the frame level of the frame</summary>
      <param name="level" />
    </function>
    <function name="GetRect" type="function">
      <summary>Returns the rectangle position and size for the Region.</summary>
      <return name="left" />
      <return name="right" />
      <return name="width" />
      <return name="height" />
    </function>
    <function name="UnregisterEvent" type="function">
      <summary>Unregistered the frame for the given event</summary>
      <param name="event" />
    </function>
    <function name="GetCenter" type="function">
      <summary>Returns the screen coordinates of the Region's center.</summary>
      <return name="x" />
      <return name="y" />
    </function>
    <function name="SetValue" type="function">
      <summary>Sets the value of the slider</summary>
      <param name="value" />
    </function>
  </table>
</doc>